/**
*	@class BaseApplication
*
*	@brief
*
*	@author William McVicar
*/

#pragma once

#ifndef __BASEAPPLICATION_H_INCLUDED__
#define __BASEAPPLICATION_H_INCLUDED__

//  Library Includes

//  Local Includes

//  Macros

//  Forward Declarations

//  Types

//  Constants

//  Prototypes

namespace Protein
{

class BaseApplication
{
	//Member Functions
public:

	BaseApplication();
	~BaseApplication();

	virtual bool Initialise();
	virtual bool Shutdown();
	virtual void Update();

protected: 

private: 

	//Member Variables
public:

protected: 

private: 

};

#define ProteinApplicationBaseClass BaseApplication;

}

#endif //__BASEAPPLICATION_H_INCLUDED__
